#ifndef NANE_SOUNDSOURCE3D_H
#   define NANE_SOUNDSOURCE3D_H

#   include "nane/SoundSystem/SoundSource.h"

namespace nane
{
    class SoundSource3D
        : public SoundSource
    {
    protected:
        class Implementation;
        friend class SoundSystem;

    public:
        SoundSource3D( const NullType& = NullPtr );
        SoundSource3D( Implementation* _impl );
        SoundSource3D( const SoundSource3D& _other );

    public:
        void SetPosition( float _x, float _y, float _z );
        void SetVelocity( float _x, float _y, float _z );

    private:
        Implementation* m;
    };
}   // namespace nane

#endif  // NANE_SOUNDSOURCE3D_H
